home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 16 / CU Amiga Magazine's Super CD-ROM 16 (1997-10-16)(EMAP Images)(GB)[!][issue 1997-11].iso / CUCD / Graphics / Ghostscript / source / gdevbjc.h < prev    next >
C/C++ Source or Header  |  1997-03-18  |  8KB  |  283 lines

  1. /* Copyright (C) 1995, 1997 Aladdin Enterprises.  All rights reserved.
  2.   
  3.   This file is part of Aladdin Ghostscript.
  4.   
  5.   Aladdin Ghostscript is distributed with NO WARRANTY OF ANY KIND.  No author
  6.   or distributor accepts any responsibility for the consequences of using it,
  7.   or for whether it serves any particular purpose or works at all, unless he
  8.   or she says so in writing.  Refer to the Aladdin Ghostscript Free Public
  9.   License (the "License") for full details.
  10.   
  11.   Every copy of Aladdin Ghostscript must include a copy of the License,
  12.   normally in a plain ASCII text file named PUBLIC.  The License grants you
  13.   the right to copy, modify and redistribute Aladdin Ghostscript, but only
  14.   under certain conditions described in the License.  Among other things, the
  15.   License requires that the copyright notice and this notice be preserved on
  16.   all copies.
  17. */
  18.  
  19. /* gdevbjc.h */
  20. /*
  21.  * Definitions for Canon BJC printers and the associated drivers.
  22.  *
  23.  * Copyright (C) Yves Arrouye <Yves.Arrouye@imag.fr>, 1995, 1996.
  24.  *
  25.  */
  26.  
  27. /*
  28.  * Please do read the definitions here and change the defaults if needed.
  29.  *
  30.  * Values that can be changed are all called BJC_DEFAULT_* for generic
  31.  * values and BJC600_DEFAULT_* or BJC800_DEFAULT_* for specific values.
  32.  *
  33.  */
  34.  
  35. #ifndef _GDEV_BJC_H
  36. #define _GDEV_CDJ_H
  37.  
  38. /*
  39.  * Drivers names. I don't expect you to change them!
  40.  *
  41.  */
  42.  
  43. #define BJC_BJC600        "bjc600"
  44. #define BJC_BJC800        "bjc800"
  45.  
  46. #define BJC_BJC600_VERSION    2.1700
  47. #define BJC_BJC600_VERSIONSTR    "2.17.00 5/23/96 Yves Arrouye"
  48.  
  49. #define BJC_BJC800_VERSION    2.1700
  50. #define BJC_BJC800_VERSIONSTR    "2.17.00 5/23/96 Yves Arrouye"
  51.  
  52. /*
  53.  * Hardware limits. May be adjusted eventually.
  54.  *
  55.  */
  56.  
  57. #define BJC_PRINT_LIMIT        (3. / 25.4)         /* In inches. */
  58. #define BJC_A3_PRINT_LIMIT    (8. / 25.4)             /* In inches. */
  59.  
  60. #define BJC_HARD_LOWER_LIMIT    (7. / 25.4)        /* In inches. */
  61. #define BJC_USED_LOWER_LIMIT    (9.54 / 25.4)        /* In inches. */
  62. #define BJC_RECD_LOWER_LIMIT    (12.7 / 25.4)        /* In inches. */
  63.  
  64. #ifdef USE_RECOMMENDED_MARGINS
  65. #define BJC_LOWER_LIMIT        BJC_RECD_LOWER_LIMIT
  66. #undef BJC_DEFAULT_CENTEREDAREA
  67. #define BJC_DEFAULT_CENTEREDAREA
  68. #else
  69. #ifdef USE_TIGHT_MARGINS
  70. #define BJC_LOWER_LIMIT        BJC_HARD_LOWER_LIMIT    /* In inches. */
  71. #else
  72. #define BJC_LOWER_LIMIT        BJC_USED_LOWER_LIMIT    /* In inches. */
  73. #endif
  74. #endif
  75.  
  76. #ifndef BJC600_MEDIAWEIGHT_THICKLIMIT
  77. #define BJC600_MEDIAWEIGHT_THICKLIMIT    105        /* In g/m2. */
  78. #endif
  79. #ifndef BJC800_MEDIAWEIGHT_THICKLIMIT
  80. #define BJC800_MEDIAWEIGHT_THICKLIMIT    BJC600_MEDIAWEIGHT_THICKLIMIT
  81. #endif
  82.  
  83. #define BJC_HEAD_ROWS 64    /* Number of heads. Do not change! */
  84.  
  85. /*
  86.  * Margins resulting from the limits specified above.
  87.  *
  88.  * The margins are Left, Bottom, Right, Top and are expressed in inches.
  89.  * You should not change them, better change the limits above.
  90.  *
  91.  */
  92.  
  93. #define BJC_MARGINS_LETTER \
  94.     (6.5 / 25.4), BJC_LOWER_LIMIT, (6.5 / 25.4), BJC_PRINT_LIMIT
  95. #define BJC_MARGINS_A4 \
  96.     (3.4 / 25.4), BJC_LOWER_LIMIT, (3.4 / 25.4), BJC_PRINT_LIMIT
  97. #define BJC_MARGINS_A3 \
  98.     (4.0 / 25.4), BJC_LOWER_LIMIT, (4.0 / 25.4), BJC_A3_PRINT_LIMIT
  99.  
  100. /*
  101.  * Drivers options names.
  102.  *
  103.  */
  104.  
  105. #define BJC_DEVINFO_VERSION        "Version"
  106. #define BJC_DEVINFO_VERSIONSTRING    "VersionString"
  107.  
  108. #define BJC_DEVINFO_OUTPUTFACEUP    "OutputFaceUp"
  109.  
  110. #define BJC_OPTION_MANUALFEED        "ManualFeed"
  111. #define BJC_OPTION_DITHERINGTYPE    "DitheringType"
  112. #define BJC_OPTION_MEDIATYPE        "MediaType"
  113. #define BJC_OPTION_MEDIAWEIGHT        "MediaWeight"
  114. #define BJC_OPTION_PRINTQUALITY        "PrintQuality"
  115. #define BJC_OPTION_COLORCOMPONENTS    "ColorComponents"
  116. #define BJC_OPTION_PRINTCOLORS        "PrintColors"
  117. #define BJC_OPTION_MONOCHROMEPRINT    "MonochromePrint"
  118.  
  119. /*
  120.  * Definitions of parameters (options) values.
  121.  *
  122.  */
  123.  
  124. #define BJC_MEDIA_PLAINPAPER        0
  125. #define BJC_MEDIA_COATEDPAPER        1
  126. #define BJC_MEDIA_TRANSPARENCYFILM    2
  127. #define BJC_MEDIA_BACKPRINTFILM        3    /* Unused */
  128. #define BJC_MEDIA_ENVELOPE        8
  129. #define BJC_MEDIA_CARD            9
  130. #define BJC_MEDIA_OTHER            15
  131.  
  132. #define BJC_DITHER_NONE            0
  133. #define BJC_DITHER_FS            1
  134.  
  135. #define BJC_QUALITY_NORMAL        0
  136. #define BJC_QUALITY_HIGH        1
  137. #define BJC_QUALITY_DRAFT        2
  138. #define BJC_QUALITY_LOW            3
  139.  
  140. #define BJC_COLOR_ALLBLACK        0
  141. #define BJC_COLOR_CYAN            1
  142. #define BJC_COLOR_MAGENTA        2
  143. #define BJC_COLOR_YELLOW        4
  144. #define BJC_COLOR_BLACK            8
  145.  
  146. #define BJC_COLOR_CMY    (BJC_COLOR_CYAN | BJC_COLOR_MAGENTA | BJC_COLOR_YELLOW)
  147. #define BJC_COLOR_CMYK    (BJC_COLOR_CMY | BJC_COLOR_BLACK)
  148.  
  149. /* Some compilers complain if this is a floating point value.... */
  150. #define BJC_RESOLUTION_BASE        90
  151.  
  152. #define BJC_RESOLUTION_LOW        (1 * BJC_RESOLUTION_BASE)
  153. #define BJC_RESOLUTION_MEDIUM        (2 * BJC_RESOLUTION_BASE)
  154. #define BJC_RESOLUTION_NORMAL        (4 * BJC_RESOLUTION_BASE)
  155.  
  156. /*
  157.  * Default values for parameters (long).
  158.  *
  159.  * Generic values are first given, and driver-specific values are by default
  160.  * those generic values.
  161.  *
  162.  */
  163.  
  164. #ifndef BJC_DEFAULT_MEDIATYPE
  165. #define BJC_DEFAULT_MEDIATYPE        BJC_MEDIA_PLAINPAPER
  166. #endif
  167. #ifndef BJC_DEFAULT_PRINTQUALITY
  168. #define BJC_DEFAULT_PRINTQUALITY    BJC_QUALITY_NORMAL
  169. #endif
  170.  
  171. #ifndef BJC_DEFAULT_DITHERINGTYPE
  172. #define BJC_DEFAULT_DITHERINGTYPE    BJC_DITHER_FS
  173. #endif
  174.  
  175. #ifndef BJC_DEFAULT_MANUALFEED
  176. #define BJC_DEFAULT_MANUALFEED        false
  177. #endif
  178. #ifndef BJC_DEFAULT_MONOCHROMEPRINT
  179. #define BJC_DEFAULT_MONOCHROMEPRINT    false
  180. #endif
  181.  
  182. #ifndef BJC_DEFAULT_RESOLUTION
  183. #define BJC_DEFAULT_RESOLUTION        BJC_RESOLUTION_NORMAL
  184. #endif
  185.  
  186. /* If you change the bits per pixel, change the color components. For
  187.    bpp = 1 color components = 1, bpp = 8 color components = { 1, 4},
  188.    bpp = { 16, 24, 32 } color components = 4, comps = { 3 }, bpp = { 24 }. */
  189.  
  190. #ifndef BJC_DEFAULT_BITSPERPIXEL
  191. #define BJC_DEFAULT_BITSPERPIXEL    24
  192. #endif
  193. #ifndef BJC_DEFAULT_COLORCOMPONENTS
  194. #define BJC_DEFAULT_COLORCOMPONENTS    4
  195. #endif
  196.  
  197. /* You should not have to change these defaults */
  198.  
  199. #ifndef BJC_DEFAULT_PRINTCOLORS
  200. #define BJC_DEFAULT_PRINTCOLORS        BJC_COLOR_CMYK
  201. #endif
  202. #ifndef BJC_DEFAULT_MONOCHROMEPRINT
  203. #define BJC_DEFAULT_MONOCHROMEPRINT    false
  204. #endif
  205. #ifndef BJC_DEFAULT_SETMEDIAWEIGHT
  206. #define BJC_DEFAULT_SETMEDIAWEIGHT    0
  207. #endif
  208. #ifndef BJC_DEFAULT_MEDIAWEIGHT
  209. #define BJC_DEFAULT_MEDIAWEIGHT        80
  210. #endif
  211.  
  212. /*
  213.  * Default values for the specific BJC drivers.
  214.  *
  215.  */
  216.  
  217. #ifndef BJC600_DEFAULT_MEDIATYPE
  218. #define BJC600_DEFAULT_MEDIATYPE        BJC_DEFAULT_MEDIATYPE
  219. #endif
  220. #ifndef BJC600_DEFAULT_PRINTQUALITY
  221. #define BJC600_DEFAULT_PRINTQUALITY    BJC_DEFAULT_PRINTQUALITY
  222. #endif
  223. #ifndef BJC600_DEFAULT_DITHERINGTYPE
  224. #define BJC600_DEFAULT_DITHERINGTYPE    BJC_DEFAULT_DITHERINGTYPE
  225. #endif
  226. #ifndef BJC600_DEFAULT_MANUALFEED
  227. #define BJC600_DEFAULT_MANUALFEED    BJC_DEFAULT_MANUALFEED
  228. #endif
  229. #ifndef BJC600_DEFAULT_MONOCHROMEPRINT
  230. #define BJC600_DEFAULT_MONOCHROMEPRINT    BJC_DEFAULT_MONOCHROMEPRINT
  231. #endif
  232. #ifndef BJC600_DEFAULT_RESOLUTION
  233. #define BJC600_DEFAULT_RESOLUTION    BJC_DEFAULT_RESOLUTION
  234. #endif
  235. #ifndef BJC600_DEFAULT_BITSPERPIXEL
  236. #define BJC600_DEFAULT_BITSPERPIXEL    BJC_DEFAULT_BITSPERPIXEL
  237. #endif
  238. #ifndef BJC600_DEFAULT_COLORCOMPONENTS
  239. #define BJC600_DEFAULT_COLORCOMPONENTS    BJC_DEFAULT_COLORCOMPONENTS
  240. #endif
  241. #ifndef BJC600_DEFAULT_PRINTCOLORS
  242. #define BJC600_DEFAULT_PRINTCOLORS    BJC_DEFAULT_PRINTCOLORS
  243. #endif
  244. #ifndef BJC600_DEFAULT_SETMEDIAWEIGHT
  245. #define BJC600_DEFAULT_SETMEDIAWEIGHT    BJC_DEFAULT_SETMEDIAWEIGHT
  246. #endif
  247. #ifndef BJC600_DEFAULT_MEDIAWEIGHT
  248. #define BJC600_DEFAULT_MEDIAWEIGHT    BJC_DEFAULT_MEDIAWEIGHT
  249. #endif
  250.  
  251. #ifndef BJC800_DEFAULT_MEDIATYPE
  252. #define BJC800_DEFAULT_MEDIATYPE        BJC_DEFAULT_MEDIATYPE
  253. #endif
  254. #ifndef BJC800_DEFAULT_PRINTQUALITY
  255. #define BJC800_DEFAULT_PRINTQUALITY    BJC_DEFAULT_PRINTQUALITY
  256. #endif
  257. #ifndef BJC800_DEFAULT_DITHERINGTYPE
  258. #define BJC800_DEFAULT_DITHERINGTYPE    BJC_DEFAULT_DITHERINGTYPE
  259. #endif
  260. #ifndef BJC800_DEFAULT_MANUALFEED
  261. #define BJC800_DEFAULT_MANUALFEED    BJC_DEFAULT_MANUALFEED
  262. #endif
  263. #ifndef BJC800_DEFAULT_RESOLUTION
  264. #define BJC800_DEFAULT_RESOLUTION    BJC_DEFAULT_RESOLUTION
  265. #endif
  266. #ifndef BJC800_DEFAULT_BITSPERPIXEL
  267. #define BJC800_DEFAULT_BITSPERPIXEL    BJC_DEFAULT_BITSPERPIXEL
  268. #endif
  269. #ifndef BJC800_DEFAULT_COLORCOMPONENTS
  270. #define BJC800_DEFAULT_COLORCOMPONENTS    BJC_DEFAULT_COLORCOMPONENTS
  271. #endif
  272. #ifndef BJC800_DEFAULT_PRINTCOLORS
  273. #define BJC800_DEFAULT_PRINTCOLORS    BJC_DEFAULT_PRINTCOLORS
  274. #endif
  275. #ifndef BJC800_DEFAULT_SETMEDIAWEIGHT
  276. #define BJC800_DEFAULT_SETMEDIAWEIGHT    BJC_DEFAULT_SETMEDIAWEIGHT
  277. #endif
  278. #ifndef BJC800_DEFAULT_MEDIAWEIGHT
  279. #define BJC800_DEFAULT_MEDIAWEIGHT    BJC_DEFAULT_MEDIAWEIGHT
  280. #endif
  281.  
  282. #endif /* _GDEVBJC_H */
  283.